#!/usr/bin/env node

const fs = require('fs')
const path = require('path')
const { execSync } = require('child_process')

// 复制cloudfunctions目录到dist/weapp
function copyCloudFunctions() {
  const sourceDir = path.join(__dirname, 'cloudfunctions')
  const targetDir = path.join(__dirname, 'dist', 'weapp', 'cloudfunctions')
  
  if (!fs.existsSync(sourceDir)) {
    console.error('cloudfunctions 目录不存在')
    return
  }

  try {
    // 如果目标目录存在，先删除
    if (fs.existsSync(targetDir)) {
      execSync(`rm -rf "${targetDir}"`)
    }
    
    // 复制目录
    execSync(`cp -r "${sourceDir}" "${targetDir}"`)
    
    console.log('✅ cloudfunctions 目录已复制到 dist/weapp/')
    console.log('📝 现在可以在微信开发者工具中看到 cloudfunctions 目录了')
    
  } catch (error) {
    console.error('❌ 复制失败:', error.message)
  }
}

// 运行复制
if (require.main === module) {
  copyCloudFunctions()
}

module.exports = { copyCloudFunctions } 